package org.chartsy.moneyflow;
import java.awt.Color;
import java.awt.Stroke;
import java.beans.PropertyEditorSupport;
import java.util.logging.Level;
import org.chartsy.main.chart.AbstractPropertiesNode;
import org.chartsy.main.utils.SerialVersion;
import org.chartsy.main.utils.StrokeGenerator;
import org.chartsy.main.utils.StrokePropertyEditor;
import org.openide.nodes.Sheet;
/**
*
* @author viorel.gheba
*/
public class IndicatorNode
extends AbstractPropertiesNode
{
private static final long serialVersionUID = SerialVersion.APPVERSION;
public IndicatorNode()
{
super("Money Flow Properties");
}
public IndicatorNode(IndicatorProperties indicatorProperties)
{
super("Money Flow Properties", indicatorProperties);
}
@SuppressWarnings("unchecked")
protected @Override Sheet createSheet()
{
Sheet sheet = Sheet.createDefault();
Sheet.Set set = getPropertiesSet();
sheet.put(set);
try
{
// Label
set.put(getProperty(
"Label", // property name
"Sets the label", // property description
IndicatorProperties.class, // properties class
String.class, // property class
PropertyEditorSupport.class, // property editor class (null if none)
"getLabel", // get method name
"setLabel", // set method name
IndicatorProperties.LABEL // default property value
));
// Marker Visibility
set.put(getProperty(
"Marker Visibility", // property name
"Sets the marker visibility", // property description
IndicatorProperties.class, // properties class
boolean.class, // property class
null, // property editor class (null if none)
"getMarker", // get method name
"setMarker", // set method name
IndicatorProperties.MARKER // default property value
));
// +MF Color
set.put(getProperty(
"+MF Color", // property name
"Sets the +mf color", // property description
IndicatorProperties.class, // properties class
Color.class, // property class
null, // property editor class (null if none)
"getMFHColor", // get method name
"setMFHColor", // set method name
IndicatorProperties.MFH_COLOR // default property value
));
// -MF Color
set.put(getProperty(
"-MF Color", // property name
"Sets the -mf color", // property description
IndicatorProperties.class, // properties class
Color.class, // property class
null, // property editor class (null if none)
"getMFLColor", // get method name
"setMFLColor", // set method name
IndicatorProperties.MFL_COLOR // default property value
));
}
catch (NoSuchMethodException ex)
{
LOG.log(Level.SEVERE, "[MF Node] : Method does not exist.", ex);
}
return sheet;
}
}